package com.ito.areaTrabajo.modelo.dao;

import javax.persistence.NoResultException;

import com.ito.ito.areaTrabajo.modelo.Usuario;

public class UsuarioDao extends GenericDAOImpl<Usuario, Long> {
	public void persist(Usuario usuario) {
		super.persist(usuario);
	}
	public Usuario autenticarUsuario(String userName,String contrasena) throws Exception{
		Usuario usuario=null;
		try{
			usuario=(Usuario)getEntityManager().createQuery("FROM Usuario WHERE user=:user AND password=:cont").setParameter("user", userName).setParameter("cont", contrasena).getSingleResult();
		}catch (NoResultException e) {
			super.getLogger().error("No se econtro Usuario con user=>"+userName);
			throw new Exception("No se encontro Usuario con el user: "+userName);
		}catch (Exception e) {
			super.getLogger().error("autenticarUsuario: Exception message "+e.getMessage());
		}
		
		return usuario;
	}
}
